import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'

export default defineConfig({
  plugins: [
    vue(),
    vueDevTools(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
  },
  server: {
    proxy: {
      // 代理配置
      '/api': {
        target: 'https://xjg.tongguantech.cn',
        changeOrigin: true,
        // rewrite: (path) => path.replace(/^\/api/, ''),
        secure: false,
        // 代理websocket
        ws: true,
        // configure: (proxy, options) => {
        //   proxy.on('proxyRes', (proxyRes, req, res) => {
        //     // 强制添加完整CORS头（覆盖服务端可能的不完整配置）
        //     proxyRes.headers['access-control-allow-origin'] = 'http://localhost:5173';
        //     proxyRes.headers['access-control-allow-methods'] = 'GET, POST, PUT, DELETE, OPTIONS';
        //     proxyRes.headers['access-control-allow-credentials'] = 'true';
        //
        //     // 开发环境禁用缓存（解决GET请求缓存问题）
        //     if (req.method === 'GET') {
        //       proxyRes.headers['cache-control'] = 'no-cache, no-store, must-revalidate';
        //       proxyRes.headers['pragma'] = 'no-cache';
        //       proxyRes.headers['expires'] = '0';
        //     }
        //   });
        // }
      }
    }
  }
})


